Algorithmic advances for software radios

نویسنده

  • Matteo Frigo
چکیده

A software radio is a communication system in which most hardware is replaced by software, much in the same way as analog circuits were replaced by digital signal processors in the past 30 years. Software radios are fundamentally different from hardware radios, and new algorithmic ideas are needed to make them viable. Consider for example the IEEE 802.11b standard for wireless local area networks. This standard uses a modulation scheme known as Complementary Code Keying (CCK). The canonical maximum-likelihood CCK demodulator [6] uses an algorithm based on the fast WalshHadamard transform. (Indeed, the existence of such fast algorithm is a good reason for choosing this particular modulation scheme.) In order to produce 8 bits of output, the demodulator uses about 500 integer arithmetic operations, which amounts to 687.5E6 operations per second at the standard data rate of 11 Mbps without counting the overhead of loops, function call, pipeline stalls, and register spills. This computational load is onerous for a software implementation of the 802.11b standard. My best implementation of the CCK demodulator requires about 1375E6 cycles per second of data on a state-of-the-art Athlon 1700+ processor. This implementation was obtained by means of techniques similar to those used in FFTW [4] and it is probably very close to being optimal. On the other hand, an alternative demodulation algorithm that we developed runs about 4 times faster than the algorithm from [6], but while the new algorithm works fine in software, it would not map nicely into a hardware implementation. This paper reports some recent progress made by Vanu Inc. in developing algorithms for software radios. Specifically, in Section 1 we discuss the new CCK demodulator, and in Section 2 we discuss a new maximum-likelihood decoder for convolutional codes, which is meant to replace the celebrated Viterbi algorithm [9, 3] in our software radios. The two algorithms share the following feature: The running time is not constant, but it depends on the signal-tonoise ratio (SNR) of the input data. The lower the noise, the faster the algorithm. This behavior may at first appear to be

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Experimental Evaluation of Algorithmic Effort Estimation Models using Projects Clustering

One of the most important aspects of software project management is the estimation of cost and time required for running information system. Therefore, software managers try to carry estimation based on behavior, properties, and project restrictions. Software cost estimation refers to the process of development requirement prediction of software system. Various kinds of effort estimation patter...

متن کامل

An Improved Algorithmic Method for Software Development Effort Estimation

Accurate estimating is one of the most important activities in the field of software project management. Different aspects of software projects must be estimated among which time and effort are of significant importance to efficient project planning. Due to complexity of software projects and lack of information at the early stages of project, reliable effort estimation is a challenging issue. ...

متن کامل

An Improved Algorithmic Method for Software Development Effort Estimation

Accurate estimating is one of the most important activities in the field of software project management. Different aspects of software projects must be estimated among which time and effort are of significant importance to efficient project planning. Due to complexity of software projects and lack of information at the early stages of project, reliable effort estimation is a challenging issue. ...

متن کامل

The Spectrumware Testbed for Atm-based Software Radios

This paper describes the SpectrumWare testbed and two experimental systems we are developing: an ATM-based wide-band receiver and the receive side of a GSM base station. These projects leverage recent advances in processor and analog-to-digital conversion technology that have enabled a software-oriented approach to wireless communication and distributed sample processing.

متن کامل

Reconfigurable Viterbi Decoder for Mobile Platform

The Software Defined Radio (SDR) is a class of reprogrammable and reconfigurable radios which can be switched from one air-interface to another. It is generally employed in software, which can be easily realized on base station side. On terminal side, the configurability of the radio has to be maintained in a hybrid architecture consist of both software as well as hardware, due to computational...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2002